/*
 * RApp.h
 *
 *  Created on: May 26, 2012
 *      Author: kobe
 */

#ifndef RAPP_H_
#define RAPP_H_

#include "Rule.h"

class R_App: public Rule {
public:
	R_App(Agent*, Proposition*, Proposition*);
	virtual ~R_App();
	std::vector<Sequent*> run(Sequent*);
	std::string toString();
	std::string toLatex();
	RuleType getRuleType();
private:
	Agent* mAgent;
	Proposition* mAction;
	Proposition* mActionPrime;
	Context* search(Context*);
};

#endif /* RAPP_H_ */
